package kr.hkit.powerjava.chapter12.work;

import javax.net.ssl.SSLContext;

public class TestStack {
	public static void main(String[] args) {
		//스택
		Structure s = new Stack(4); //4개의 공간을 가진 스택 생성
		
		s.push("A");
		s.push("C");
		s.prnStructure();
		
		for(int i = 2; i >= 0; i--) {
			System.out.println(s.pop());
		} //팝 3회
		
		s.push("A");
		s.push("C");
		s.push("D");
		s.push("F");
		
		s.prnStructure();
		
		s.push("Z");	//스택이 가득 찼을때 푸쉬 시도
		for(int i = ((Stack)s).getArr().length; i >= 0; i--) {
			System.out.println(s.pop());
		}
		s.prnStructure();
		
		//큐
		Structure q = new Queue(4); //4개의 공간을 가진 큐 생성
		q.prnStructure();
		q.push("A");
		q.push("C");
		q.prnStructure();
		
		for(int j = 2; j >= 0; j--) {
			q.pop();
		}//팝 3회
		
		q.push("A");
		q.push("Q");
		q.push("D");
		q.push("F");		
		q.prnStructure();
		
		q.push("Z");	//큐가 가득찼을 때 푸쉬 시도
		for(int j = ((Queue)q).getArr().length; j >= 0; j--) {
			q.pop();
		}
	}
}